/**
 * 
 */
package com.axxc.jpa.task;

import java.util.Date;

import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.alibaba.fastjson.JSONObject;

/**
 * @ClassName: Task1
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author 熊小川
 * @date 2018年5月13日 下午11:09:01
 * @See
 */
@Component
public class Task1 {
	private Logger logger = LoggerFactory.getLogger(getClass());

	@Async
	// @Scheduled(zone = "GMZ+8", fixedRate = 5000)

	// @Scheduled(fixedRate = 5000) ：上一次开始执行时间点之后5秒再执行
	// @Scheduled(fixedDelay = 5000) ：上一次执行完毕时间点之后5秒再执行
	// @Scheduled(initialDelay=1000, fixedRate=5000)
	// ：第一次延迟1秒后执行，之后按fixedRate的规则每5秒执行一次
	@Scheduled(cron = "0 0/5 * * * *") // 通过cron表达式定义规则
	public void reportCurrentTime() {
		// DateUtils 时间工具类 import org.apache.commons.lang3.time.DateUtils;
		logger.info("当前时间为:{}", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
//		logger.info("date{}", DateUtils.addHours(new Date(), 4));

	}

}
